package com.ruoyi.wlxz.domain;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * 活动发布对象 wxz_published_activity
 * 
 * @author 张浩
 * @date 2025-07-21
 */
public class WxzPublishedActivity extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** 活动id */
    private Long activityId;
    /** 活动名称 */
    @Excel(name = "活动名称")
    private String activityName;
    /** 活动描述 */
    @Excel(name = "活动描述")
    private String activityDes;
    /** 活动要求 */
    @Excel(name = "活动要求")
    private String requirements;
    /** 活动地点 */
    @Excel(name = "活动地点")
    private String activityLocation;
    /** 参与范围 */
    @Excel(name = "参与范围")
    private String participantScope;
    /** 人数限制 */
    @Excel(name = "人数限制")
    private Long participantLimit;
    /** 活动等级 */
    @Excel(name = "活动等级")
    private String activityLevel;
    /** 学分类型 */
    @Excel(name = "学分类型")
    private String creditType;
    /** 发放分值 */
    @Excel(name = "发放分值")
    private String creditValue;
    /** 活动状态 */
    @Excel(name = "活动状态")
    private String status;
    /** 报名开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    @Excel(name = "报名开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date registrationStart;
    /** 报名结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    @Excel(name = "报名结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date registrationEnd;
    /** 活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date activityStart;
    /** 活动结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    @Excel(name = "活动结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date activityEnd;
    /** 负责人 */
    @Excel(name = "负责人")
    private String responsiblePerson;
    /** 负责人联系方式 */
    @Excel(name = "负责人联系方式")
    private String responsibleContact;
    /** 负责导师 */
    @Excel(name = "负责导师")
    private String supervisor;
    /** 学分补录信息 */
    private List<WxzSupplementRecord> wxzSupplementRecordList;
    public void setActivityId(Long activityId) 
    {
        this.activityId = activityId;
    }
    public Long getActivityId() 
    {
        return activityId;
    }
    public void setActivityName(String activityName) 
    {
        this.activityName = activityName;
    }
    public String getActivityName() 
    {
        return activityName;
    }
    public void setActivityDes(String activityDes) 
    {
        this.activityDes = activityDes;
    }
    public String getActivityDes() 
    {
        return activityDes;
    }
    public void setRequirements(String requirements) 
    {
        this.requirements = requirements;
    }
    public String getRequirements() 
    {
        return requirements;
    }
    public void setActivityLocation(String activityLocation) 
    {
        this.activityLocation = activityLocation;
    }
    public String getActivityLocation() 
    {
        return activityLocation;
    }
    public void setParticipantScope(String participantScope) 
    {
        this.participantScope = participantScope;
    }
    public String getParticipantScope() 
    {
        return participantScope;
    }
    public void setParticipantLimit(Long participantLimit) 
    {
        this.participantLimit = participantLimit;
    }
    public Long getParticipantLimit() 
    {
        return participantLimit;
    }
    public void setActivityLevel(String activityLevel) 
    {
        this.activityLevel = activityLevel;
    }
    public String getActivityLevel() 
    {
        return activityLevel;
    }
    public void setCreditType(String creditType) 
    {
        this.creditType = creditType;
    }
    public String getCreditType() 
    {
        return creditType;
    }
    public void setCreditValue(String creditValue)
    {
        this.creditValue = creditValue;
    }
    public String getCreditValue()
    {
        return creditValue;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }
    public String getStatus() 
    {
        return status;
    }
    public void setRegistrationStart(Date registrationStart) 
    {
        this.registrationStart = registrationStart;
    }
    public Date getRegistrationStart() 
    {
        return registrationStart;
    }
    public void setRegistrationEnd(Date registrationEnd) 
    {
        this.registrationEnd = registrationEnd;
    }
    public Date getRegistrationEnd() 
    {
        return registrationEnd;
    }
    public void setActivityStart(Date activityStart) 
    {
        this.activityStart = activityStart;
    }
    public Date getActivityStart() 
    {
        return activityStart;
    }
    public void setActivityEnd(Date activityEnd) 
    {
        this.activityEnd = activityEnd;
    }
    public Date getActivityEnd() 
    {
        return activityEnd;
    }
    public void setResponsiblePerson(String responsiblePerson) 
    {
        this.responsiblePerson = responsiblePerson;
    }
    public String getResponsiblePerson() 
    {
        return responsiblePerson;
    }
    public void setResponsibleContact(String responsibleContact)
    {
        this.responsibleContact = responsibleContact;
    }
    public String getResponsibleContact()
    {
        return responsibleContact;
    }
    public void setSupervisor(String supervisor) 
    {
        this.supervisor = supervisor;
    }
    public String getSupervisor() 
    {
        return supervisor;
    }
    public List<WxzSupplementRecord> getWxzSupplementRecordList()
    {
        return wxzSupplementRecordList;
    }
    public void setWxzSupplementRecordList(List<WxzSupplementRecord> wxzSupplementRecordList)
    {
        this.wxzSupplementRecordList = wxzSupplementRecordList;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("activityId", getActivityId())
            .append("activityName", getActivityName())
            .append("activityDes", getActivityDes())
            .append("requirements", getRequirements())
            .append("activityLocation", getActivityLocation())
            .append("participantScope", getParticipantScope())
            .append("participantLimit", getParticipantLimit())
            .append("activityLevel", getActivityLevel())
            .append("creditType", getCreditType())
            .append("creditValue", getCreditValue())
            .append("status", getStatus())
            .append("registrationStart", getRegistrationStart())
            .append("registrationEnd", getRegistrationEnd())
            .append("activityStart", getActivityStart())
            .append("activityEnd", getActivityEnd())
            .append("responsiblePerson", getResponsiblePerson())
            .append("responsibleContact", getResponsibleContact())
            .append("supervisor", getSupervisor())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("wxzSupplementRecordList", getWxzSupplementRecordList())
            .toString();
    }
}
